MySQL/PostgreSQL/TiDB「SQL 审核」任务总结
Bytedance 练习两年半研发的 SQL Review 上手体验
SQL 审核:将结果与代码提交进行关联
https://mp.weixin.qq.com/s/K1LU72NmVcOg4QhPgF_xGQ
1. 为他的数据库配置了基于 GitLab 的 GitOps(除 GitLab 外,还可以使用 Bitbucket 和 GitHub 🐱)
2. 在 Bytebase Console 测试了 GitOps:通过在他的 GitLab 代码仓库提交 SQL 变更文件,从而自动触发 Bytebase 自动生成工单并且进行 SQL 审核
他的反馈是:GitOps 方式的 SQL 审核体验很不错。将 SQL 审核结果与提交或者合并请求关联:可以开启 GitOps 通过 GitLabCI/CD 或者 GitHub action 进行 SQL 审核。
BTW - 泽阳同学之前写过 Bytebase 入门初体验系列,非常适合新手学习!
某 DBA 对 SQL 审核的考察
I. Bytebase的SQL审核体验(基于MySQL库):https://www.modb.pro/db/625198
Arron 是一名 DBA,他通过 Docker 部署 Bytebase,并且通过三种方式体验了 SQL 审核🔎
1. 通过 SQL 编辑器的查询语句
2. 通过变更 Schema 发起的工单
需要特别提醒的一点是,Arron 并未在 GitLab 里直接触发 SQL 审核,在小助手与他私下联系后了解到他其实是开启了这个功能的。没有触发的原因也是大家非常容易遇到的:
🚫错误做法:在主分支直接 Push
😋正确做法:先 Fork 后 Merge
他的 review 是 Bytebase 的 SQL 审核模版中自带的审核规则,针对日常 SQL 查询、DDL 变更中遇到的常见问题进行了梳理,整理出了基础模版和进阶模版,基本上能够满足了日常对 SQL 审核的需求。
最后
SQL 审核:将结果与代码提交进行关联
Bytedance 练习两年半研发的 SQL Review 上手体验
DBA 对 SQL 审核的考察